package cn.genmer.test.security.io.testreactor;

public class MainThread {
    public static void main(String[] args) {
        // 这里不做关于IO和业务的事情

        // 1.创建IO Thread 一个或者多个

        // boss持有自己的线程组
        SelectorThreadGroup boss = new SelectorThreadGroup(3);
        // worker持有自己的线程组
        SelectorThreadGroup worker = new SelectorThreadGroup(3);
        /**
         boss里选一个线程注册listen,触发bind,从而，这个不选中的线程得待有workerGroup的引用
         因为未来listen一且accept得到client后得去vorker中next出一个线程分配
         **/
        boss.setWorkerGroup(worker);
        // 2. 把监听(9999)的server,注册到某一个selector上
        boss.bind(6666);
        boss.bind(7777);
        boss.bind(8888);
        boss.bind(9999);
    }
}
